/**
 * Created with IDEA
 * author:ju bai
 * Date:2021/1/24
 * Time:11:00
 **/
public class MyCircularQueue {
    private int front;
    private int rear;//代表当前可以存放数据元素的下标
    private int[] elem;

    public MyCircularQueue(int k) {
        this.elem = new int[k];
        this.front = 0;
        this.rear = 0;
    }

    /**
     * 入队
     * (rear+1)  % len
     * @param value
     * @return
     */
    public boolean enQueue(int value) {
        if(isFull()) {
            return false;
        }
        //放到数组的rear下标  rear往后走
    }

    /**
     * 队列是否为满
     * @return
     */
    public boolean isFull() {

    }

    /**
     * 出队
     * @return
     */
    public boolean deQueue() {
        if(isEmpty()) {
            return false;
        }
        //只需要挪动front这个下标就好了
    }

    /**
     * 队列是否为空
     * @return
     */
    public boolean isEmpty() {

    }

    /**
     * 得到队头元素
     * @return
     */
    public int Front() {

    }

    /**
     * 得到队尾元素
     * @return
     */
    public int Rear() {

    }
}
